package io.renren.modules.sys.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

/**
 * 组织信息(创建组织时可以给组织分配组权限)
 * 
 * @author jingtang
 * @email sunlightcs@gmail.com
 * @date 2018-06-29 15:52:06
 */
@TableName("sys_org")
public class Org implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 组织机构ID
	 */
	@TableId
	@TableField(value="org_id")
	private String orgId;
	/**
	 * 机构类型(集团公司groupComp、分公司branchComp、部门dept、组team)
	 */
	@TableField(value="type")
	private String type;
	/**
	 * 机构名称
	 */
	@TableField(value="name")
	private String name;
	/**
	 * 机构编码
	 */
	@TableField(value="code")
	private String code;
	/**
	 * inactive 未激活；actived 已激活；locked 锁定；deleted 已删除
	 */
	@TableField(value="status")
	private String status;
	/**
	 * 图标
	 */
	@TableField(value="icon")
	private String icon;
	/**
	 * 描述
	 */
	@TableField(value="descp")
	private String descp;
	/**
	 * 排序号
	 */
	@TableField(value="show_order")
	private Integer showOrder;
	/**
	 * 上级ID
	 */
	@TableField(value="parent_id")
	private String parentId;
	/**
	 * 层级
	 */
	@TableField(value="level")
	private Integer level;
	/**
	 * 路径
	 */
	@TableField(value="path")
	private String path;
	/**
	 * 下级数量
	 */
	@TableField(value="childs")
	private Integer childs;
	/**
	 * 是否默认，代表系统自带，不允许删除
	 */
	@TableField(value="is_default")
	private String isDefault;
	/**
	 * 公共 - 创建者所属SAAS ID
	 */
	@TableField(value="tenant_id")
	private String tenantId;
	/**
	 * 创建者ID
	 */
	@TableField(value="create_user_id")
	private String createUserId;
	/**
	 * 创建时间
	 */
	@TableField(value="create_time")
	private Long createTime;
	/**
	 * 创建人名
	 */
	@TableField(value="creater")
	private String creater;
	/**
	 * 修改时间
	 */
	@TableField(value="update_time")
	private Long updateTime;
	/**
	 * 修改人ID
	 */
	@TableField(value="update_user_id")
	private String updateUserId;
	/**
	 * 修改人
	 */
	@TableField(value="update_user")
	private String updateUser;

	/**
	 * 设置：组织机构ID
	 */
	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}
	/**
	 * 获取：组织机构ID
	 */
	public String getOrgId() {
		return orgId;
	}
	/**
	 * 设置：机构类型(集团公司groupComp、分公司branchComp、部门dept、组team)
	 */
	public void setType(String type) {
		this.type = type;
	}
	/**
	 * 获取：机构类型(集团公司groupComp、分公司branchComp、部门dept、组team)
	 */
	public String getType() {
		return type;
	}
	/**
	 * 设置：机构名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取：机构名称
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置：机构编码
	 */
	public void setCode(String code) {
		this.code = code;
	}
	/**
	 * 获取：机构编码
	 */
	public String getCode() {
		return code;
	}
	/**
	 * 设置：inactive 未激活；actived 已激活；locked 锁定；deleted 已删除
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * 获取：inactive 未激活；actived 已激活；locked 锁定；deleted 已删除
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * 设置：图标
	 */
	public void setIcon(String icon) {
		this.icon = icon;
	}
	/**
	 * 获取：图标
	 */
	public String getIcon() {
		return icon;
	}
	/**
	 * 设置：描述
	 */
	public void setDescp(String descp) {
		this.descp = descp;
	}
	/**
	 * 获取：描述
	 */
	public String getDescp() {
		return descp;
	}
	/**
	 * 设置：排序号
	 */
	public void setShowOrder(Integer showOrder) {
		this.showOrder = showOrder;
	}
	/**
	 * 获取：排序号
	 */
	public Integer getShowOrder() {
		return showOrder;
	}
	/**
	 * 设置：上级ID
	 */
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}
	/**
	 * 获取：上级ID
	 */
	public String getParentId() {
		return parentId;
	}
	/**
	 * 设置：层级
	 */
	public void setLevel(Integer level) {
		this.level = level;
	}
	/**
	 * 获取：层级
	 */
	public Integer getLevel() {
		return level;
	}
	/**
	 * 设置：路径
	 */
	public void setPath(String path) {
		this.path = path;
	}
	/**
	 * 获取：路径
	 */
	public String getPath() {
		return path;
	}
	/**
	 * 设置：下级数量
	 */
	public void setChilds(Integer childs) {
		this.childs = childs;
	}
	/**
	 * 获取：下级数量
	 */
	public Integer getChilds() {
		return childs;
	}
	/**
	 * 设置：是否默认，代表系统自带，不允许删除
	 */
	public void setIsDefault(String isDefault) {
		this.isDefault = isDefault;
	}
	/**
	 * 获取：是否默认，代表系统自带，不允许删除
	 */
	public String getIsDefault() {
		return isDefault;
	}
	/**
	 * 设置：公共 - 创建者所属SAAS ID
	 */
	public void setTenantId(String tenantId) {
		this.tenantId = tenantId;
	}
	/**
	 * 获取：公共 - 创建者所属SAAS ID
	 */
	public String getTenantId() {
		return tenantId;
	}
	/**
	 * 设置：创建者ID
	 */
	public void setCreateUserId(String createUserId) {
		this.createUserId = createUserId;
	}
	/**
	 * 获取：创建者ID
	 */
	public String getCreateUserId() {
		return createUserId;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Long createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Long getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：创建人名
	 */
	public void setCreater(String creater) {
		this.creater = creater;
	}
	/**
	 * 获取：创建人名
	 */
	public String getCreater() {
		return creater;
	}
	/**
	 * 设置：修改时间
	 */
	public void setUpdateTime(Long updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：修改时间
	 */
	public Long getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：修改人ID
	 */
	public void setUpdateUserId(String updateUserId) {
		this.updateUserId = updateUserId;
	}
	/**
	 * 获取：修改人ID
	 */
	public String getUpdateUserId() {
		return updateUserId;
	}
	/**
	 * 设置：修改人
	 */
	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}
	/**
	 * 获取：修改人
	 */
	public String getUpdateUser() {
		return updateUser;
	}
}
